package k2_oop.p6_relation.demo07;

/**
 * 武将，可以使用各种武器（刀，弓，矛）进行攻击，武将最多只能有一把武器，可以对敌军的人物造成伤害
 */
public class General {

    private String name;
    private int healthPoint;

    public General(String name, int healthPoint) {
        this.name = name;
        this.healthPoint = healthPoint;
    }

    /**
     * 作为武将攻击敌人的方法，以武器作为参数
     * @param weapon
     */
    public void attack(Weapon weapon){
        System.out.println(this.name+"武将使用"+weapon.getWeaponName()+"武器攻击敌人");
        weapon.hurt();
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getHp() {
        return healthPoint;
    }

    public void setHp(int healthPoint) {
        this.healthPoint = healthPoint;
    }
}
